package com.tn.utils
{
	import flash.events.EventDispatcher;
	import flash.events.IEventDispatcher;
	import flash.utils.getQualifiedClassName;
	import mx.logging.ILogger;
	import mx.logging.Log;

	public class LoggingDispatcher extends EventDispatcher
	{

		/*============================================================================*/
		/* Protected Properties                                                       */
		/*============================================================================*/

		protected var _log:ILogger;

		protected function get log():ILogger
		{
			return _log ||= Log.getLogger(getQualifiedClassName(this).replace("::", "."));
		}

		/*============================================================================*/
		/* Constructor                                                                */
		/*============================================================================*/

		public function LoggingDispatcher(target:IEventDispatcher = null)
		{
			super(target);
		}
	}
}
